後期服務一多起來, 根本沒辦法一個一個配置, 比較好的做法是讓套件利用自動發現機制自己去收集所有服務的資訊.
在我們 hystrix-dashboard 的服務中增加依賴
dependencies {
compile('org.springframework.cloud:spring-cloud-starter-turbine')
}
然後在我們的 Config Server 下面的 hystrix-dashboard.yml 修改設定
hystrix-dashboard.yml
turbine:
aggregator:
clusterConfig: default # 指定聚合哪些集群,多个使用","分割,默认为default。可使用http://.../turbine.stream?cluster={clusterConfig之一}访问
appConfig: web-service ### 配置Eureka中的serviceId列表,表明监控哪些服务
clusterNameExpression: new String("default")
這樣一來, 我們有新的服務, 只需要把服務名稱加上去到 appConfig, hystrix 就會自動抓到 IP 資訊然後取得最新的服務狀態了.